.printer-content {
  margin:0;
  font-family:Arial,Helvetica Neue,Helvetica,sans-serif;
  font-size:24px;
  overflow:visible !important;
  width:auto !important;
  height:auto !important;
  max-height:auto !important;
  visibility:visible !important;
}

.printer-content .page {
  width:calc(562px - 20px);
}

.printer-content .page:not(:last-child) {
  page-break-after: always;
}

.printer-content .header {
  text-align:center;
  margin-bottom:20px;
}

.printer-content .body {
  margin-bottom:35px;
}

.printer-content .footer {
  margin-bottom:35px;
  margin-top:45px;
}

.printer-content .header .logo {
  width:320px;
  /*max-height:130px;*/
  margin-top:35px;
  margin-bottom:4px;
  text-align:center;
}

.printer-content .header .qr-code img {
  height:150px;
  width:150px;
  margin:0 auto;
}

.printer-content table {
  width:100%;
  border-spacing:0;
  border-collapse:collapse;
}

.printer-content th, .printer-content td {
  font-size:24px;
  vertical-align:top;
  padding:7px 7x;
  line-height:1.5em;
}

.printer-content .customer-table {
  margin-bottom:25px;
}

.printer-content .customer-table tr > td:nth-child(odd) {
  /*width:230px;*/
}

.printer-content .product-table {
  margin-bottom:25px;
}

.printer-content .product-table tr:first-child > td {
  border-top:1px solid #ccc;
  text-transform:uppercase;
  width: 55%;
}

.printer-content .product-table tr > td {
  border-bottom:1px solid #ccc;
}

.printer-content .product-table tr:last-child > td {
  border-bottom:1px solid #000;
}

.printer-content .product-table tr > td:nth-child(1) {
  text-align:left;
}

.printer-content .product-table tr > td:nth-child(2) {
  text-align:center;
  width: 15%;
}

.printer-content .product-table tr > td:nth-child(3) {
  text-align:center;
  width: 15%;
}

.printer-content .product-table tr > td:nth-child(4) {
  text-align:right;
  width: 25%;
}

.printer-content .summary-table {
  margin-bottom:25px;
}

.printer-content .summary-table tr > td:nth-child(odd) {
  width:50%;
}

.printer-content .summary-table th, .printer-content .summary-table td {
  padding:0 7px;
}

.printer-content .footer table tr > td {
  font-size:20px;
  text-align:center;
}

.printer-content .footer table tr > td .qr-code > img {
  height:100px;
  width:100px;
  margin-bottom:7px;
}

.printer-content .footer table tr > td .qr-desc > img {
  width:84px;
  vertical-align:bottom;
}

.printer-content canvas {
  width:562px;
}

#printer-canvas > canvas {
  display:inline-block;
}
